"""
-- 3 Задание. имеется таблица dep2 в которой появились полные дубли записей.
-- необходимо восстановление уникальности записей в таблице и привести ее к виду dep1
dep1
1, Бухгалтерия
2, Кадры

dep2
1, Бухгалтерия 1
1, Бухгалтерия 2
1, Бухгалтерия 3
1, Бухгалтерия 4
1, Бухгалтерия 5
2, Кадры 1
2, Кадры 2
2, Кадры 3
"""

import sqlite3
from db_utils import check_and_init_db


def execute_task_3(db_name='local_db.sqlite'):
    check_and_init_db(db_name)

    conn = sqlite3.connect(db_name)
    cursor = conn.cursor()

    cursor.execute('''
        CREATE TEMPORARY TABLE IF NOT EXISTS temp_dep AS
        SELECT id, MIN(name) AS name
        FROM (
            SELECT id, TRIM(name, ' 1234567890') AS name
            FROM dep2
        )
        GROUP BY id;
    ''')

    cursor.execute('DELETE FROM dep2;')

    cursor.execute('''
        INSERT INTO dep2 (id, name)
        SELECT id, name FROM temp_dep;
    ''')

    cursor.execute('DROP TABLE temp_dep;')

    conn.commit()
    cursor.close()
    conn.close()


if __name__ == '__main__':
    execute_task_3()
